package com.qpkj.oms.domain;

import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.qpkj.common.annotation.Excel;
import com.qpkj.common.core.domain.BaseEntity;

/**
 * 物料对象 oms_product
 *
 * @author ruoyi
 * @date 2022-12-20
 */
@Data
@ToString
public class OmsProduct extends BaseEntity {
    private static final long serialVersionUID = 1L;
    /**
     * 物料ID
     */
    private Long productId;

    /**
     * 物料名称
     */
    @Excel(name = "物料名称")
    private String productName;

    /**
     * 物料编号
     */
    private String productNo;

    /**
     * 所属分类（ID）
     */
    //@Excel(name = "所属分类ID")
    private Long productCategory;

    /**
     * 分类名称
     */
    @Excel(name = "分类名称")
    private String categoryName;

    /**
     * 物料图片
     */
    private String productImage;

    /**
     * 客户
     */
    @Excel(name = "客户")
    private String productCustomer;

    /**
     * 批次号
     */
    @Excel(name = "批次号")
    private String productBatchNo;

    /**
     * SKU
     */
    @Excel(name = "物料SKU")
    private String productSku;

    @Excel(name = "供应商")
    private String productSupplier;

    /**
     * 颜色
     */
    @Excel(name = "颜色")
    private String productColour;

    /**
     * 库存
     */
    @Excel(name = "库存")
    private Integer productStock;

    /**
     * 库存预警
     */
    @Excel(name = "库存预警")
    private Integer productStockWarning;

    /**
     * 是否允许负库存（0允许 1不允许）
     */
    @Excel(name = "是否允许负库存（0=允许,1=不允许）")
    private String productNegative;

    /**
     * 生产所需
     */
    @Excel(name = "生产所需（多个编号用逗号隔开）")
    private String productNeeds;

    /**
     * 生产所需数量
     */
    @Excel(name = "生产所需数量（多个编号用逗号隔开）")
    private String productNeedsCount;

    /**
     * 删除标志（0代表存在 2代表删除）
     */
    private String delFlag;
    /**
     * 物料分类
     */
    private OmsProductCategory category;
}
